package com.gykj.tap.service;

import com.serotonin.modbus4j.exception.ErrorResponseException;
import com.serotonin.modbus4j.exception.ModbusInitException;
import com.serotonin.modbus4j.exception.ModbusTransportException;
/**
 * 读取数据
 * 读取输入寄存器,[04 Input Registers 3x]类型 模拟量数据
 * @author rohto
 *
 */
public interface IReadInputRegisterService {

	/**
	 * 读取[04 Input Registers 3x]类型 模拟量数据
	 * 
	 * @param slaveId slaveId
	 * @param offset 位置
	 * @param dataType 数据类型,来自com.serotonin.modbus4j.code.DataType
	 * @return 返回结果
	 * @throws ModbusTransportException 异常
	 * @throws ErrorResponseException 异常
	 * @throws ModbusInitException 异常
	 */
	public Number readInputRegisters(int slaveId, int offset, int dataType) throws ModbusTransportException, ErrorResponseException, ModbusInitException;
}
